package secondStage.part4.字符流;

import java.io.*;

/**
 * @ClassName: [BufferedReaderDemo1]
 * @Description: 字符缓冲流特有功能
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
3.8字符缓冲流特有功能
    BufferedWriter:
        void newLine():写一行行分隔符，分隔符字符串由系统属性定义
    BufferedReader: .
        public String readLine0:读-行文字。结果包含行的内容的字符串, 不包括任何行终止字符,如果流
        的结尾已经到达，则为null .
 */
public class BufferedReaderDemo1 {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输出流对象
        BufferedWriter bw = new BufferedWriter(new FileWriter("java.txt"));
        //写数据
        for (int i = 0; i < 5; i++) {
            bw.write("hello"+i);
            //bw.write("\r\n");//只适用于Windows
            bw.newLine();//换行符号
            bw.flush();
        }
        bw.close();
        //创建字符缓冲输入流对象
        BufferedReader br = new BufferedReader(new FileReader("java.txt"));
        //读数据
        /*//第一次读数据
        String line = br.readLine();
        System.out.println(line);
        //第一次读数据
        String line2 = br.readLine();
        System.out.println(line2);*/
        System.out.println("----循环改进-----");
        String line;
        while ((line=br.readLine())!=null){//只读内容
            System.out.println(line);
        }
        br.close();
    }
}
